#!/bin/bash

# 设置变量
SERVER="localhost:8080"
INTERVAL=5  # 监控间隔（秒）
OUTPUT_FILE="metrics_$(date +%Y%m%d_%H%M%S).log"

echo "开始监控性能指标..."
echo "数据将保存到: $OUTPUT_FILE"

while true; do
    # 获取性能指标
    curl -s "http://$SERVER/metrics" | jq '.' >> "$OUTPUT_FILE"
    
    # 获取内存统计
    curl -s "http://$SERVER/metrics/memory" | jq '.' >> "$OUTPUT_FILE"
    
    # 添加时间戳和分隔符
    echo "Timestamp: $(date '+%Y-%m-%d %H:%M:%S')" >> "$OUTPUT_FILE"
    echo "----------------------------------------" >> "$OUTPUT_FILE"
    
    sleep $INTERVAL
done 